package com.lhh.company.website.entity;

import lombok.Data;

/**
 * 自定义参数返回对象
 * @param <T>
 */

@Data
public class Res<T> {
    private int code;
    private String message;
    private T data;

    public static <K> Res succ (){
        Res<K> res= new Res<>();
        res.setCode(0);
        res.setMessage("成功");
        return res;
    }

    public static <K> Res succ (K data){
        Res<K> res= new Res<>();
        res.setCode(0);
        res.setMessage("成功");
        res.setData(data);
        return res;
    }

    public static <K> Res succ (K data,String message){
        Res<K> res= new Res<>();
        res.setCode(0);
        res.setMessage(message);
        res.setData(data);
        return res;
    }

    public static <K> Res succMsg (String message){
        Res<K> res= new Res<>();
        res.setCode(0);
        res.setMessage(message);
        res.setData(null);
        return res;
    }

    public static <K> Res<K> fail(String message){
        Res<K> res= new Res<>();
        res.setCode(1);
        res.setMessage(message);
        return res;
    }
}